package com.thermal.thermal_inspection.mapper;

import com.thermal.thermal_inspection.entity.RealName;
import com.thermal.thermal_inspection.entity.User;
import com.thermal.thermal_inspection.vo.GetUserRespVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface RealNameMapper {
    /**
     * 修改某成员的classId
     */
    int changeClassId(int userId, int classId);

    /**
     * 查看班组成员
     */
    List<RealName> getClassMembers(int classId);

    /**
     * 删除班组（将classId设置为-1）
     */
    int deleteClass(int classId);

    /**
     * 删除班组成员（将classId设置为-1）
     */
    int deleteUser(int userId);

    /**
     * 查找所有工人（role为3）
     */
    List<GetUserRespVO> getUsers();

    /**
     * 注册新用户
     */
    int register(int userId, String realName, String phone);

    /**
     * 根据userId删除工人
     */
    int deleteWorker(int userId);

    /**
     * 修改信息
     */
    int fix(int userId, String realName, String phone, int classId);

    /**
     * 搜索指定用户
     */
    List<RealName> getSpecifiedUser(Integer userId, String realName);

    /**
     * 通过userId获取realName对象
     */
    RealName getRealNameByUserId(int userId);

    /**
     * 按照工人真实姓名查询工人
     */
    List<Integer> getUserIdByRealName(String realName);

    /**
     * 通过userId获取对应的classId
     */
    int getClassIdByUserId(int userId);

    /**
     * 查找所有班组
     */
    List<Integer> getClassList();
}
